package StringBuilderDemo;

import java.util.Scanner;

public class test3 {
    public static void main(String[] args){
        // 键盘录入一个字符串
        // 要求1：长度小于等于9
        // 要求2：只能是数字，将内容变为罗马数字
        // I-1、II-2、、III-3、IV-4、V-5、VI-6、VII-7、VIII-8、IX-9
        // 罗马数字里面是没有0，如果键盘录入的数字里面包含数字零，可以变成""(长度为0的字符串)
        // 键盘录入一个字符串
        Scanner sc= new Scanner(System.in);
        System.out.println("请输入一个字符串：");
        String str = sc.next();
        // 将字符串转化为字符串数组
        StringBuilder str_arr = new StringBuilder();
        
        for (int i = 0; i < str.length(); i++) {
            // 将字符数组中的数字转换为罗马数字
            switch (str.charAt(i)){
                case '0' -> str_arr.append("");
                case '1' -> str_arr.append("I");
                case '2' -> str_arr.append("II");
                case '3' -> str_arr.append("III");
                case '4' -> str_arr.append("IV");
                case '5' -> str_arr.append("V");
                case '6' -> str_arr.append("VI");
                case '7' -> str_arr.append("VII");
                case '8' -> str_arr.append("VIII");
                case '9' -> str_arr.append("IX");
                }
        }
        String ret = str_arr.toString();
        System.out.println(ret);
    }
}
